# -*- coding: utf-8 -*-
from openerp.http import request
from openerp.osv import osv, fields
import werkzeug, hashlib, logging
from openerp.http import STATIC_CACHE
SUPERUSER_ID = 1
logger = logging.getLogger(__name__)


class weixin_session(osv.osv):
    _name = 'weixin.session'

    _columns = {
        #session md5
        'session_id': fields.char(u'session'),
        #登录名(同user.login)
        'username': fields.char(u'用户名'),
        #odoo内部用户id
        'user_id' : fields.char(u'用户编号'),
        #微信企业号用户id(相当于内部用户id，由微信管理员设置)
        'oauth_uid' : fields.char(u'微信用户编号'),
        #暂时用微信id代替(相当于微信对外用户id，由用户自己设置)
        'oauth_access_token': fields.char(u'oauth登录token'),
        #如果登录成功则写入这个时间，表示这个session已被使用，不能再次登录，否则会自动登录
        'check_time': fields.datetime(u'检查时间'),
        #一次性临时登录密码
        'temp_password': fields.char(u'临时登录密码'),
        #登录ip地址
        'ip': fields.char('IP')
    }

class website(osv.osv):

    _inherit = 'website'

    def outer_image_url(self, cr, uid, record, field, size=None, context=None):
        """Returns a local url that points to the image field of a given browse record."""
        model = record._name
        sudo_record = record.sudo()
        id = '%s_%s' % (
        record.id, hashlib.sha1(sudo_record.write_date or sudo_record.create_date or '').hexdigest()[0:7])
        size = '' if size is None else '/%s' % size
        return '/website/dftg_ext/image/%s/%s/%s%s' % (model, id, field, size)

